package com.demo.paypalmanagement.model.vo;

import com.demo.paypalmanagement.common.BaseVO;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class OrderItemVO extends BaseVO {

    private Long orderItemId;

    /**
     * 订单ID，外键，关联到orders表
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long orderId;

    /**
     * 商品ID，指向商品的唯一标识
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long productId;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 商品购买数量
     */
    private Integer quantity;

    /**
     * 商品单价
     */
    private BigDecimal unitPrice;

    /**
     * 商品总价（单价 × 数量）
     */
    private BigDecimal totalPrice;

    /**
     * 订单项创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 订单项更新时间
     */
    private LocalDateTime updatedAt;
}
